import os
import pytest
import sys
import logging

if __name__ == "__main__":

    if len(sys.argv) == 2:
        if sys.argv[1] == "test":   # 下面的测试环境的配置信息，我是复制生产环境的，以后你沿用这个框架时，记得改数据。
            # 测试环境的配置信息
            os.environ["URL"] = "http://192.168.10.142/api/cloud-api"
            os.environ["DB"] = str({  # os.environ是个字典；里面的字段值要求必须是字符串。
                "host": "192.168.10.142",
                "port": 3306,
                "database": "xingyun",
                "user": "root",
                "password": "123456"
            })
            os.environ["ENV"] = "test"

        if sys.argv[1] == "prod":
            # BASE_URL = "http://192.168.10.142/api/cloud-api"
            # mysql配置
            # DB_HOST = "192.168.10.142"
            # DB_PORT = 3306
            # DB_NAME = "xingyun"
            # DB_USER = "root"
            # DB_PASSWORD = "123456"
            # 生产环境的配置信息
            os.environ["URL"] = "http://192.168.10.142/api/cloud-api"
            os.environ["DB"] = str({            # os.environ是个字典；里面的字段值要求必须是字符串。
                "host": "192.168.10.142",
                "port": 3306,
                "database": "xingyun",
                "user": "root",
                "password": "123456"
            })
            os.environ["ENV"] = "prod"
    else:
        logging.error("请输入正确的执行方式：python run.py test 或者 python run.py prod")

    pytest.main(["-vs", "./scripts/test_runner.py", "--alluredir", "./report/json_report", "--clean-alluredir"])
    os.system("allure generate ./report/json_report -o ./report/html_report --clean")

	from utils.send_feishu_msg import send_feishu_msg
    # 发送测试报告
    send_feishu_msg()